const http = require('http')

// 1. 创建一个服务器实力对象
const server = http.createServer()
 
// request继承自http.IncomingMessage类，所以可以使用该类下的所有属性和方法
// response继承自http.ServerResponse类，所以可以使用该类下的所有属性和方法
// 2. 注册请求监听
server.on('request', (req, res) => {
  // end 方法，结束本次请求，返回数据
  // writeHead :告诉浏览器返回的数据是什么类型的，返回的数据需要
  res.writeHead(200, {
    "content-type": "text/plain; charset=utf-8"
  })
  // 获取用户当前访问的url
  console.log(req.url);
  if(req.url.startsWith('/index')) {
    // 如果通过end方法返回数据，只会返回一次，end只会执行一次
    // res.end('首页1')
    // res.end('首页2')
    // write 可以多次返回数据，不能结束本次请求的功能，
    // 需要手动结束end（），只有本次请求结束了，才会把数据都返回出去
    res.write('首页1')
    res.write('首页2')
    res.end()
  } else if(req.url.startsWith('/login')) {
    res.end('登录')
  } else {
    res.end('404页面')
  }
})

// 3. 指定监听的端口
server.listen(3000, () => {
  console.log('3000端口开启成功');
})
